package br.fbv.compreja.negocio.compra;

import java.util.List;

import android.content.Context;
import br.fbv.compreja.negocio.produto.Produto;
 
public class CompraController {
	private static CompraController instance;
	private ItemCompraDAO dao;

	private CompraController(Context context) {
		super();
		dao = new ItemCompraDAO(context);
	}

	public static CompraController getInstance(Context context) {
		if (instance == null) {
			instance = new CompraController(context);
		}
		
		return instance;
	}

	public void adcionarProdutoCarrinho(Produto produto, Integer qtdProduto) {
		ItemCompra item = new ItemCompra(produto, qtdProduto);
		item.setStatus(ItemCompra.STATUS_ABERTO);
		if (dao.existe(produto, ItemCompra.STATUS_ABERTO)) {
			dao.alterar(item);
		} else {
			dao.inserir(item);
		}

	}

	public List<ItemCompra> consultarComprasEmAberto() {
		return dao.consultarComprasPorStatus(ItemCompra.STATUS_ABERTO);
	}

}
